/******************************************************************************
 * Copyright (C) 2014 ShenZhen YiHua Computer Co., Ltd.
 * All Rights Reserved.
 * 本软件为深圳怡化电脑股份有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体
 * 不得使用、复制、修改或发布本软件.
 *****************************************************************************/
package net.dgg.dggcloud.core.fileload;

import java.util.Map;

/**
 * 文件上传操作接口
 */
public interface IFileUpload
{
    /**
     * @param fileInfoModel
     * @return boolean 文件信息是否可行有效
     */
    public boolean resoveFileInfo(FileInfoModel fileInfoModel);

    /**
     * 在所有上传文件存本地成功后，批量保存文件信息
     * @param fileInfoMap <文件名,服务端绝对路径>
     */
    public void saveFileInfo(Map<String, FileInfoModel> fileInfoMap);

    /**
     * 在上传文件存本地成功后，保存文件信息
     * @param fileInfoModel <文件名,服务端绝对路径>
     */
    public void saveFileInfo(FileInfoModel fileInfoModel);

	/**
	 * 检查附件是否存在，若存在则设置其ID
	 * @param fileInfoModel
	 */
	public void checkFile(FileInfoModel fileInfoModel);
}
